import { ref } from 'vue'
import axios from 'axios'
// 导入Pinia其中的方法
import { defineStore } from 'pinia'

// 定义store
// defineStore(仓库的唯一标识，() => {...})
// 导出函数
export const useChannelStore = defineStore('channel', () => {
  // 声明数据 state - count
  const channelList = ref([])
  
  // 声明操作数据的方法 action (普通函数)
  const getList = async () => {
    // 支持异步
    //const res = await axios.get('http://geek.itheima.net/v1_0/channels')
    //console.log(res)
    const { data: {data} } = await axios.get('http://geek.itheima.net/v1_0/channels')
    channelList.value = data.channels
    console.log(data.channels)
  }
  
  // 声明基于数据派生的计算属性 getters
  
  
  return {
    channelList,
    getList
  }
})